﻿using System;
using System.Data;
using System.Data.SqlClient;
using System.Collections.Generic;
using Delta_util.Estaticos;
using Delta_entidad.Base;
using Delta_entidad.Atributos;
namespace SitioINewThreadSoft.Entidades
{
    [Serializable]
    [AttEntidad("cat_producto", "codigo", false, 100, true, true, Enumerados.TIPO_OPERACION_GRID.INSERTAR, Enumerados.TIPO_OPERACION_GRID.ACTUALIZAR, Enumerados.TIPO_OPERACION_GRID.SELECCIONAR)]
    public class cat_producto : TipoBase, ITipo
    {
        private double? _precio;
        private System.Boolean? _activo;
        private System.String _codigo;
        private System.String _descripcion;

        [AttrParametro(System.Data.SqlDbType.Float, 53, null, System.Data.ParameterDirection.Input, Enumerados.TIPO_QUERY.INSERTAR)]
        [AttPropiedad("Precio", true, false, false, true, Enumerados.TIPO_EDITOR.TEXBOX, null, 0)]
        public double? precio
        {
            get { return _precio; }
            set { _precio = value; }
        }

        [AttrParametro(System.Data.SqlDbType.Bit, 1, null, System.Data.ParameterDirection.Input, Enumerados.TIPO_QUERY.INSERTAR)]
        [AttPropiedad("Activo", true, false, false, true, Enumerados.TIPO_EDITOR.CHECK, null, 1)]
        public System.Boolean? activo
        {
            get { return _activo; }
            set { _activo = value; }
        }

        [AttrParametro(System.Data.SqlDbType.VarChar, 50, null, System.Data.ParameterDirection.Input, Enumerados.TIPO_QUERY.INSERTAR, Enumerados.TIPO_QUERY.OBTENER, Enumerados.TIPO_QUERY.ELIMINAR)]
        [AttPropiedad("Código", true, false, false, true, Enumerados.TIPO_EDITOR.TEXBOX, null, 2)]
        public System.String codigo
        {
            get { return _codigo; }
            set { _codigo = value; }
        }

        [AttrParametro(System.Data.SqlDbType.VarChar, 500, null, System.Data.ParameterDirection.Input, Enumerados.TIPO_QUERY.INSERTAR)]
        [AttPropiedad("Descripción", true, false, false, true, Enumerados.TIPO_EDITOR.TEXBOX, null, 3)]
        public System.String descripcion
        {
            get { return _descripcion; }
            set { _descripcion = value; }
        }


    }
}
